package com.zh.auth.service;

import com.zh.web.domain.auth.dto.AddRole2UserDto;
import com.zh.web.domain.auth.dto.DelRole2UserDto;
import com.zh.web.domain.auth.entity.UserRole;

import java.util.List;

public interface UserRoleService {
     /**
      * 添加角色到用户
      * @param addRole2UserDto
      * @return
      */
     String addRole2User(AddRole2UserDto addRole2UserDto);

     /**
      * 删除用户角色
      * @param delRole2UserDto
      * @return
      */
     String delRole2User(DelRole2UserDto delRole2UserDto);

     /**
      * 获取用户角色关联列表
      *
      * @return
      */
     List<UserRole> listUserRole();

     /**
      * 根据用户ID查询用户角色列表
      * @param userId
      * @return
      */
     List<UserRole> selectRoleByUserId(Long userId);

     /**
      * 永久删除用户角色关联信息
      * @param userId
      */
     void removeIfMarkedAsDeleted(List<Long> userId);
}
